/*
 *
 * Copyright (c) 2001-2002 RagingCat Project.
 * LGPL License.
 * http://code.google.com/p/keytool-iui/
 *
 * This software is the confidential and proprietary information of RagingCat Project.
 * You shall not disclose such confidential information and shall use it only in
 * accordance with the terms of RagingCat Project's license agreement.
 *
 * THE SOFTWARE IS PROVIDED AND LICENSED "AS IS" WITHOUT WARRANTY OF ANY KIND,
 * EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 
 *
 * LICENSE FOR THE SOFTWARE DOES NOT INCLUDE ANY CONSIDERATION FOR ASSUMPTION OF RISK
 * BY KEYTOOL IUI PROJECT, AND KEYTOOL IUI PROJECT DISCLAIMS ANY AND ALL LIABILITY FOR INCIDENTAL
 * OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR OPERATION OF OR INABILITY
 * TO USE THE SOFTWARE, EVEN IF KEYTOOL IUI PROJECT HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 
 *
 */
 
 
 package com.google.code.p.keytooliui.shared.swing.panel;

/**


 known subclasses:
 . PRangeToValue
 . PRangeToRange
 . PRangeVsRange

**/

 
import javax.swing.*;


abstract public class PRangeAbstract extends JPanel
{
    // ---------------
    // ABSTRACT PUBLIC
    
    abstract public boolean init();
    abstract public void destroy();
    abstract public void setDefault();
    abstract public int[] getValue();
    abstract public void setValue(int[] intsValue);
    
    //abstract public void setDefaultValid(boolean bln);
    //abstract public void changeDefault(int intVal);
 
    
    // ------
    // PUBLIC
    
    
    

    // ---------
    // PROTECTED
    
    protected PRangeAbstract()
    {
        
    }
    
    protected boolean _init_()
    {
        return true;
    }
    
    protected void _destroy_()
    {
    }
    // -------
    // PRIVATE
}